package com.wzqj.agent.common.constant;

/**
 * 此处定义的是对外和对内的错误码
 * @author wh
 */
public interface ErrConstant {

    /**
     * ************************************ 操作成功 **********************************************
     */
    public static final long SUCCESS = 0;

    /**
     * ************************************ 公共错误编码 *******************************************
     */
    public static final long ERRCODE_INVALID_PARAMETER = 0x0100; // 参数校验不合法 =256
    public static final long ERRCODE_CHECKLOGIN_FAIL = 0x0101; // 登录态校验失败
    public static final long ERRCODE_TOKEN_INVALID = 0x0102;//token失效
    public static final long ERRORCODE_CAPTCHA_INVALID = 0x0103;//验证码失效
    public static final long ERRORCODE_CAPTCHA_ERROR = 0x0104;//验证码不正确
    public static final long ERRCODE_ACTION_UNKNOW_EXP = 0x0105; // 在Action处捕获到未知的Exception =259
    public static final long ERRORCODE_TOKEN_GENERATE = 0x0106;//token生成失败
    public static final long ERRORCODE_TOKEN_SAVE_ERROR = 0x0107;//token保存失败
    public static final long ERRORCODE_TOKEN_DELETE_ERROR = 0x0108;//登出失败
    public static final long ERRCODE_VERSION_INFO_CHECK_ERROR = 0x0109;//检查版本更新失败
    /**
     * ************************************ DAO调用过程相关异常编码 *********************************
     */
    public static final long ERRCODE_DAO_NULLSESSION = 0x0200; // 无法取得Sql Session
    public static final long ERRCODE_DAO_SQL_EXECUTION_FAIL = 0x0201; // SQL执行抛出异常
    public static final long ERRCODE_DAO_MULTI_NOT_COMPLETE = 0x0202; // 进行多表操作时候，没有全部成功
    public static final long ERRCODE_DAO_QUERY_DB_FAIL = 0x0203; // 查询DB出错，因为现在查询部分异常无法对外暴露，故统一使用此处ErrorCode

    /**
     * ************************************ 接口调用失败 *********************************
     */
    public static final long SOA_SEND_SMS_FAILURE = 0X0300;//发送手机验证码soa服务失败

    /**
     *************************************** 用户相关错误码 *******************************
     */
    public static final long ERRORCODE_USER_GETIFNO_ERROR = 0x0400;//获取用户信息失败
    public static final long ERRORCODE_USER_UPDATE_ERROR = 0x0401;//更新用户头像失败
    public static final long ERRCODE_UPLOAD_FILE_NULL_ERROR = 0x0402;//上传文件不存在
    public static final long ERRCODE_UPLOAD_FILE_TYPE_ERROR = 0x0403;//上传文件类型不正确
    public static final long ERRCODE_UPLOAD_FILE_OUT_ERROR = 0x0404;//上传文件太大
    public static final long ERRCODE_UPLOAD_FILE_SIZE_ERROR = 0x0405;//上传图片尺寸超过规定，长宽

    /**
     ***************************************** 商户平台操作错误码 **********************************************
     */
    public static final long ERRORCODE_MERCHANT_REGISTER_ERROR = 0x0500;//商户注册失败
    public static final long ERRORCODE_QUALIFICATION_SEARCH_ERROR = 0x0501;//资质查询失败
    public static final long ERRCODE_MERCHANT_STORE_SEARCH_ERROR = 0x0502;//商户店铺查询失败
    public static final long ERRCODE_MERCHANT_STORE_ADD_ERROR = 0x0503;//商户添加店铺失败
    public static final long ERRCODE_MERCHANT_STORE_BIND_ERROR = 0x0504;//商户绑定店铺失败
    public static final long ERRCODE_MERCHANT_STORE_UPDATE_ERROR = 0x0504;//商户更新店铺失败
    public static final long ERRCODE_MERCHANT_STORE_BIZCLASSIFY_ERROR = 0x0504;//获取行业列表失败

    /**
     * ************************************ 内部ErrCode *******************************************
     */
    // OpenAPI相关百度、阿里、微信等
    public static int INERRCODE_OPENAPI_XML_IS_NULL = -1;
    public static int INERRCODE_OPENAPI_PARSE_XML_FAILED = -2;
    public static int INERRCODE_OPENAPI_XML_DOM_FAILED = -3;
    public static int INERRCODE_OPENAPI_HTTP_IO_FAILED = -4;
    public static int INERRCODE_OPENAPI_BIZ_FAILED = -5; // TODO winson

    /**
     ***************************************** 运营支撑平台操作错误码 **********************************************
     */
    public static final long ERRORCODE_DEVICE_BIND_ERROR = 0x0600;//绑定En号到店铺失败
}